package com.hyfrogx.modules.manage.service.course;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hyfrogx.common.exception.MyException;
import com.hyfrogx.common.exception.ServiceException;
import com.hyfrogx.common.utils.QueryExt;
import com.hyfrogx.modules.manage.entity.course.CourseTypeEntity;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author 罗春杰-技术部
 */
public interface CourseTypeService extends IService<CourseTypeEntity> {
    /**
     * 批量更新
     * @param list
     * @throws ServiceException
     */
    void updateSort(List<CourseTypeEntity> list) throws ServiceException;

    /**
     * 逻辑删除
     */
    void removeType(Integer id) throws MyException;

    /**
     * 分页获取
     */
    Page selectTypePage(QueryExt queryExt);

    /**
     * 新增课程分类
     */
    Boolean addCourseType(CourseTypeEntity courseTypeEntity);

    /**
     * 客户端查询上架查询数据
     * @param
     * @return 课程分类的实体类
     */
    Page ApiListGetByPage(QueryExt queryExt);

}
